/**
 * 
 */
package inmobiliaria.frsf.enums;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Lucas
 * 
 */
public enum EstadoInmuebleEnum {

	DISPONIBLE(0, "Disponible"), RESERVADO(1, "Reservado"), VENDIDO(2,"Vendido");

	/**
	 * Id
	 */
	private Integer id;

	/**
	 * Descripcion
	 */
	private String descripcion;

	/**
	 * Contructor
	 * 
	 * @param id
	 *            id enumerado
	 * @param descripcion
	 *            Descripcion
	 */
	EstadoInmuebleEnum(Integer id, String descripcion) {
		this.id = id;
		this.descripcion = descripcion;
	}

	/**
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param descripcion
	 *            the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * Obtiene lista con ids de diagnosticos
	 * 
	 * @return
	 */
	public static List<EstadoInmuebleEnum> getList() {
		List<EstadoInmuebleEnum> ids = new ArrayList<EstadoInmuebleEnum>();
		ids.add(DISPONIBLE);
		ids.add(RESERVADO);
		ids.add(VENDIDO);

		return ids;
	}

	public static Integer getId(String descripcion) {
		if (DISPONIBLE.getDescripcion().equals(descripcion)) {
			return DISPONIBLE.getId();

		} else if (RESERVADO.getDescripcion().equals(descripcion)) {
			return RESERVADO.getId();

		} else
			return VENDIDO.getId();
	}

	public static String getDescripcion(Integer id) {
		if (DISPONIBLE.getId().equals(id)) {
			return DISPONIBLE.getDescripcion();

		} else if (RESERVADO.getId().equals(id)) {
			return RESERVADO.getDescripcion();

		} else
			return VENDIDO.getDescripcion();

	}
}
